package config

type Config struct {
	Server   ServerConfig
	Entprise EntpriseConfig
	Freeipa  FreeipaConfig
	App      AppConfig
	YouduApp YouduAppConfig
	Database DatabaseConfig
}

type ServerConfig struct {
	Port int `ini:"port"`
}

type AppConfig struct {
	Debug int `ini:"debug"`
}

type FreeipaConfig struct {
	Host string `ini:"host"`
}

type EntpriseConfig struct {
	ApiServer string `ini:"apiServer"`
	Buin      string `ini:"buin"`
}

type YouduAppConfig struct {
	SysOrg  YouduAppSysOrgConfig  `ini:"SysOrg"`
	Jielong YouduAppJielongConfig `ini:"Jielong"`
}
type YouduAppSysOrgConfig struct {
	AppId  string `ini:"appId"`
	AesKey string `ini:"aesKey"`
}
type YouduAppJielongConfig struct {
	AppId  string `ini:"appId"`
	AesKey string `ini:"aesKey"`
}

type DatabaseConfig struct {
	Host     string `ini:"host"`
	Port     string `ini:"port"`
	User     string `ini:"user"`
	Password string `ini:"password"`
	DbName   string `ini:"dbname"`
}
